<%@ page import="java.net.URL" %>
<%@ page import="java.net.HttpURLConnection" %>
<%@ page import="java.io.InputStream" %>
<%@ page import="java.io.ByteArrayOutputStream" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    try {
        URL url = new URL("https://cdn.jsdelivr.net/npm/dfish-api@latest/index.html");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        //设置超时间为3秒
        conn.setConnectTimeout(3*1000);
        //防止屏蔽程序抓取而返回403错误
        conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
        //得到输入流
        InputStream inputStream = conn.getInputStream();
        byte[] buffer = new byte[1024];
        int len = 0;
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        while((len = inputStream.read(buffer)) != -1) {
            bos.write(buffer, 0, len);
        }
        bos.close();
        String html = new String(bos.toByteArray(), "UTF-8");
        html = html.replaceFirst("<head>", "<head><base href=\"https://cdn.jsdelivr.net/npm/dfish-api/\">");

        out.print(html);
    } catch (Exception e) {
        e.printStackTrace();
        out.print("api获取异常,请联系管理员@" + e.getMessage());
    }

%>
